package club.dmyang.dao;

import club.dmyang.entity.Tag;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface TagMapper {
    int deleteByPrimaryKey(Integer tid);

    int insert(Tag record);

    int insertSelective(Tag record);

    Tag selectByPrimaryKey(Integer tid);

    int updateByPrimaryKeySelective(Tag record);

    int updateByPrimaryKey(Tag record);

    // start:从第条数据开始查询，limit：查询多少条
    List<Tag> selectByPageAndLimit(@Param("start") int start,@Param("limit") Integer limit);

    Tag selectByTname(String tname);

    /**
     * 联查tag_article,tag ,查询文章id为aid的文章所包含的所有id
     * @param aid
     * @return
     */
    List<Tag> selectByArticleId(Integer aid);

    /**
     * 查询所有标签的个数
     * （用于分页计算页数）
     * @return
     */
    int selectAllNums();
}